package cn.hy.机考.part01;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

/**
 * @author zhaomu
 * 八、出租车计费
 * 任何数字位置遇到数字 4 就直接跳过，其余功能都正常。
 * 输入描述:只有一行，数字 N，表示里程表的读数。 输出描述:一个数字，表示实际产生的费用。以回车结束。
 * 输入:17
 * 输出:15
 * 说明:17 表示计费表的表面读数。15 表示实际产生的费用其实只有 15 块钱。
 * 5 # 4
 * 17 # 15
 * 100 # 81
 *
 * 相当于司机的计数中没有数字4，也就是9进制，故本题其实是9进制转10进制，利用该思想，写出算法，结果验证，改思路简单且高效。
 *
 */
public class Demo08 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int N = Integer.parseInt(in.nextLine());
        List<Integer> skip = new ArrayList<>();
        for (int i = 0; i < N; i++) {
            if(String.valueOf(i).contains("4")) {
                skip.add(i);
            }
        }
        System.out.println(N - skip.size());
    }

}
